const x = {} as Foo<int>;
const x = ({}) as a | b;
const x = {} as A + b;
print({ bar: 5 } as Foo)
new print({ bar: 5 } as Foo)
function foo() { throw { bar: 5 } as Foo }
print?.({ bar: 5 } as Foo)
print?.call({ bar: 5 } as Foo)